package field

import "gitee.com/yanwc/net/utils"

type (
	Property    U1    // 消息头属性
	PropertyRaw U1Raw // 消息头属性
)

func (p Property) Raw() (out PropertyRaw) {
	copy(out[:], utils.NumberToBytesWithBigEndian(p))
	return
}

func (p PropertyRaw) Type() Property {
	return utils.BytesToNumber[Property](p[:])
}

func (p PropertyRaw) Slice() []byte {
	return p[:]
}

const (
	Up    Property = 0 // 设备主动上传
	Query Property = 1 // 设备被动(查询)上传
)
